package cn.asura.mapper;

import cn.asura.pojo.BlogViews;
import cn.asura.pojo.DateAndView;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Sakura
 * @description
 * @createTime 2020-09-19 23:00
 */
public interface BlogViewsMapper {
    /**
     * 查询所有博客访问量
     * @return 博客访问量列表
     */
    List<BlogViews> findAll();

    /**
     * 通过 user id 查询周访问量
     * @param id user id
     * @return 周访问量列表
     */
    List<DateAndView> findViewsByUserId(int id);

    /**
     * 添加访问量
     * @param blogId blog id
     * @param ip ip
     * @param userId user id
     * @return 受影响行数
     */
    int add(@Param("blogId") int blogId, @Param("ip") String ip, @Param("userId") int userId);
}
